package com.zkt.practice.server.mapper;

import com.zkt.practice.server.entity.dto.PracticeSetDTO;
import com.zkt.practice.server.entity.po.PracticeSetPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 赵开泰
 * @program jc-club
 * @date 2025/3/23
 * @description 套题mapper
 **/

@Mapper
public interface PracticeSetMapper {
	
	/**
	 * 新增套题
	 */
	int add(PracticeSetPO po);
	
	/**
	 * 获取套卷
	 */
	PracticeSetPO selectById(@Param("setId") Long setId);
	
	/**
	 * 增加热度
	 */
	int updateHeat(@Param("setId") Long setId);
	
	/**
	 * 获取模拟考卷列表数量
	 */
	long getListCount(PracticeSetDTO dto);
	
	/**
	 * 获取模拟考卷列表
	 */
	List<PracticeSetPO> getSetList(@Param("dto") PracticeSetDTO dto,
	                               @Param("limit") int limit,
	                               @Param("offset") int offset);
	
}
